RTL fix for gtk_tree_view_focus_to_cursor()
authorKristian Rietveld <kris@gtk.org>
Wed, 15 Dec 2010 20:31:35 +0000 (21:31 +0100)
committerKristian Rietveld <kris@gtk.org>
Wed, 15 Dec 2010 20:31:35 +0000 (21:31 +0100)
gtk/gtktreeview.c

index cf3f543bfe66e82ffeca4dfcfa324cc73e7b690c..50d367d9a3acb58e1cd48f00ea2839e7cc0e3b67 100644 (file)
@@ -10089,7 +10089,13 @@ gtk_tree_view_focus_to_cursor (GtkTreeView *tree_view)
                   * is no column in focus, here we explicitly focus into the first cell */
                  cell_area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (tree_view->priv->focus_column));
                  if (!gtk_cell_area_get_focus_cell (cell_area))
-                   gtk_cell_area_focus (cell_area, GTK_DIR_RIGHT);
+                    {
+                      gboolean rtl;
+
+                      rtl = (gtk_widget_get_direction (GTK_WIDGET (tree_view)) == GTK_TEXT_DIR_RTL);
+                      gtk_cell_area_focus (cell_area,
+                                           rtl ? GTK_DIR_LEFT : GTK_DIR_RIGHT);
+                    }
 
                  break;
                }